diff --git a/src/macro/Expressions.cc b/src/macro/Expressions.cc
index 9dd1371ecc9569f0d3d7a607c2a2a2807f87e28d..fa924d17037d06757da60f113b9832f65f7edc2e 100644
--- a/src/macro/Expressions.cc
+++ b/src/macro/Expressions.cc
@@ -1092,7 +1092,7 @@ Array::to_string() const noexcept
     return "[]";
   string retval = "[";
   for (const auto & it : arr)
-    retval += dynamic_pointer_cast<BaseType>(it)->to_string() + ", ";
+    retval += it->to_string() + ", ";
   return retval.substr(0, retval.size()-2) + "]";
 }
 
@@ -1101,7 +1101,7 @@ Tuple::to_string() const noexcept
 {
   string retval = "(";
   for (const auto & it : tup)
-    retval += dynamic_pointer_cast<BaseType>(it)->to_string() + ", ";
+    retval += it->to_string() + ", ";
   return retval.substr(0, retval.size()-2) + ")";
 }