diff --git a/pymbolic/primitives.py b/pymbolic/primitives.py
index b368c92ad71a7f6cdf9e1dfe32f7b761a7107481..1e94215e1e06c7ff70ed54e7e470eee0c86906f1 100644
--- a/pymbolic/primitives.py
+++ b/pymbolic/primitives.py
@@ -373,7 +373,7 @@ class Expression(object):
 
     def __getitem__(self, subscript):
         if _SUBSCRIPT_BY_GETITEM:
-            from warning import warn
+            from warnings import warn
 
             warn("creating subscripts using x[i] syntax is deprecated "
                     "and will be removed in Pymbolic 2016.x. "