diff --git a/loopy/transform/array_buffer_map.py b/loopy/transform/array_buffer_map.py
index 72fca8a4a17a183251c877e41b033539e2f00c85..38e35a94190bff49e537de873f0278d4d8b7b38b 100644
--- a/loopy/transform/array_buffer_map.py
+++ b/loopy/transform/array_buffer_map.py
@@ -373,6 +373,11 @@ class ArrayToBufferMap(object):
                 usage_domain, self.storage_axis_names,
                 self.prime_sweep_inames)
 
+        if stor2sweep is None:
+            # happens if there are no indices
+            # -> yes, in footprint
+            return True
+
         if isinstance(stor2sweep, isl.BasicMap):
             stor2sweep = isl.Map.from_basic_map(stor2sweep)