diff --git a/simuvex/storage/paged_memory.py b/simuvex/storage/paged_memory.py
index <HASH>..<HASH> 100644
--- a/simuvex/storage/paged_memory.py
+++ b/simuvex/storage/paged_memory.py
@@ -777,7 +777,8 @@ class SimPagedMemory(object):
         if self.state.mode != 'fastpath':
             for page in xrange(pages):
                 if base_page_num + page in self._pages:
-                    raise SimMemoryError("map_page received address and length combination which contained mapped page")
+                    l.warning("map_page received address and length combination which contained mapped page")
+                    return
 
         if isinstance(permissions, (int, long)):
             permissions = claripy.BVV(permissions, 3)
map_page now warns if a page is already mapped instead of raising SimMemoryError