diff --git a/pyopencl/characterize/__init__.py b/pyopencl/characterize/__init__.py
index 175a951d42f2e3e531ead13bafe0128e3fc6a092..b6ea1c53f4d812dd79389e17a11051d88a4be173 100644
--- a/pyopencl/characterize/__init__.py
+++ b/pyopencl/characterize/__init__.py
@@ -329,6 +329,7 @@ def has_struct_arg_count_bug(dev):
 
     if dev.platform.name == "Apple" and dev.type & cl.device_type.CPU:
         return "apple"
-    if dev.platform.name == "Portable Computing Language":
+    if (dev.platform.name == "Portable Computing Language"
+            and dev.address_bits == 64):
         return "pocl"
     return False