diff --git a/pymbolic/geometric_algebra/mapper.py b/pymbolic/geometric_algebra/mapper.py
index d37909b1fbe9ac61f59aeacad92fe9d6f3ccae72..0da2cf9e1fe9750340600bfbeb9aee1376cee488 100644
--- a/pymbolic/geometric_algebra/mapper.py
+++ b/pymbolic/geometric_algebra/mapper.py
@@ -129,7 +129,9 @@ class Dimensionalizer(EvaluationMapper):
 
     def map_multivector_variable(self, expr):
         from pymbolic.primitives import make_sym_vector
-        return MultiVector(make_sym_vector(expr.name, self.ambient_dim))
+        return MultiVector(
+                make_sym_vector(expr.name, self.ambient_dim,
+                    var_class=type(expr)))
 
     def map_nabla(self, expr):
         from pytools.obj_array import make_obj_array