diff --git a/meshmode/mesh/__init__.py b/meshmode/mesh/__init__.py
index 3ec8222d2450d786060e3218bf306a0da61f23b0..f3581346f59189f0c9a9576b58d0d81d822547c0 100644
--- a/meshmode/mesh/__init__.py
+++ b/meshmode/mesh/__init__.py
@@ -86,6 +86,13 @@ class MeshElementGroup(Record):
             unit_nodes=unit_nodes,
             element_nr_base=element_nr_base, node_nr_base=node_nr_base)
 
+    def copy(self, **kwargs):
+        if "element_nr_base" not in kwargs:
+            kwargs["element_nr_base"] = None
+        if "node_nr_base" not in kwargs:
+            kwargs["node_nr_base"] = None
+        return Record.copy(self, **kwargs)
+
     @property
     def dim(self):
         return self.unit_nodes.shape[0]