diff --git a/bin/loopy b/bin/loopy
index 0ac8ee78a5da228bb7628cd0c8866bf5f29abeef..57dac8038ca638269249783151e4b195b05db223 100644
--- a/bin/loopy
+++ b/bin/loopy
@@ -197,7 +197,10 @@ def main():
     import os
     edit_kernel_env = os.environ.get("LOOPY_EDIT_KERNEL")
     if (args.edit_code
-            or any(edit_kernel_env.lower() in k.name.lower() for k in kernels)):
+            or (
+                edit_kernel_env is not None
+                and
+                any(edit_kernel_env.lower() in k.name.lower() for k in kernels))):
         from pytools import invoke_editor
         code = invoke_editor(code, filename="edit.cl")