diff --git a/hog/dof_symbol.py b/hog/dof_symbol.py
index 211d4f4079d7a864acca649dfca211afe1436393..383b30789ba13734824741be8d393c4ae5e83462 100644
--- a/hog/dof_symbol.py
+++ b/hog/dof_symbol.py
@@ -14,6 +14,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
+from copy import deepcopy
 import sympy as sp
 from hog.function_space import FunctionSpace
 from hog.element_geometry import ElementGeometry
@@ -48,4 +49,9 @@ class DoFSymbol(sp.Symbol):
         return obj
 
     def __deepcopy__(self, memo):
-        return DoFSymbol(self.name, self.function_space, self.dof_id, self.function_id)
+        return DoFSymbol(
+            deepcopy(self.name),
+            deepcopy(self.function_space),
+            deepcopy(self.dof_id),
+            deepcopy(self.function_id),
+        )