diff --git a/src/language/modules/SchemeModule.cpp b/src/language/modules/SchemeModule.cpp
index 40cc703cc6dcc0029da81366fb95134fc1329599..87b48504b75cb9c68a778ca0b9068213976cbdc4 100644
--- a/src/language/modules/SchemeModule.cpp
+++ b/src/language/modules/SchemeModule.cpp
@@ -731,6 +731,20 @@ SchemeModule::SchemeModule()
 
                                                    ));
 
+  this->_addBuiltinFunction("get_mesh",
+                            std::function(
+
+                              [](const std::shared_ptr<const DiscreteFunctionVariant>& discrete_function_variant)
+                                -> std::shared_ptr<const MeshVariant> {
+                                return std::visit(   //
+                                  [](auto&& discrete_function) {
+                                    return discrete_function.meshVariant();   //
+                                  },
+                                  discrete_function_variant->discreteFunction());
+                              }
+
+                              ));
+
   MathFunctionRegisterForVh{*this};
 }