diff --git a/loopy/kernel/array.py b/loopy/kernel/array.py
index 0d4cdee7cbdc1b26f202830c9847b903bf05057e..ad6bacee28563080c180c28d590de4b216594dfa 100644
--- a/loopy/kernel/array.py
+++ b/loopy/kernel/array.py
@@ -97,9 +97,7 @@ class ComputedStrideArrayDimTag(_StrideArrayDimTagBase):
             return "%s(pad=%s)" % (self.order, self.pad_to)
 
     def map_expr(self, mapper):
-        raise TypeError("ComputedStrideArrayDimTag is a transient type only used "
-                "for construction of arrays. It should never have to map its "
-                "expressions.")
+        return self
 
 
 class SeparateArrayArrayDimTag(ArrayDimImplementationTag):