diff --git a/arraycontext/pytest.py b/arraycontext/pytest.py
index 6f56144c44df062b5973bcb6a6ed9dcbe2b1ccab..e0beb06839817f971f452fee5edae1e6cfcb1b79 100644
--- a/arraycontext/pytest.py
+++ b/arraycontext/pytest.py
@@ -69,6 +69,13 @@ class PytestPyOpenCLArrayContextFactory:
     def __call__(self) -> ArrayContext:
         raise NotImplementedError
 
+    def __str__(self):
+        return ("<%s for <pyopencl.Device '%s' on '%s'>" %
+                (
+                    self.actx_class.__name__,
+                    self.device.name.strip(),
+                    self.device.platform.name.strip()))
+
 
 class _PytestPyOpenCLArrayContextFactoryWithClass(PytestPyOpenCLArrayContextFactory):
     force_device_scalars = True
@@ -89,13 +96,6 @@ class _PytestPyOpenCLArrayContextFactoryWithClass(PytestPyOpenCLArrayContextFact
                 queue,
                 force_device_scalars=self.force_device_scalars)
 
-    def __str__(self):
-        return ("<%s for <pyopencl.Device '%s' on '%s'>" %
-                (
-                    self.actx_class.__name__,
-                    self.device.name.strip(),
-                    self.device.platform.name.strip()))
-
 
 class _PytestPyOpenCLArrayContextFactoryWithClassAndHostScalars(
         _PytestPyOpenCLArrayContextFactoryWithClass):