diff --git a/src/language/BuiltinFunctionEmbedder.hpp b/src/language/BuiltinFunctionEmbedder.hpp
index 99d76590b5cf001b20342991e7dde794a6f639e0..c0de8848941c18c3f792f3739fd5751aa1c7944b 100644
--- a/src/language/BuiltinFunctionEmbedder.hpp
+++ b/src/language/BuiltinFunctionEmbedder.hpp
@@ -17,6 +17,8 @@
 template <typename T>
 inline ASTNodeDataType ast_node_data_type_from = ASTNodeDataType::undefined_t;
 
+template <>
+inline ASTNodeDataType ast_node_data_type_from<void> = ASTNodeDataType::void_t;
 template <>
 inline ASTNodeDataType ast_node_data_type_from<bool> = ASTNodeDataType::bool_t;
 template <>
diff --git a/src/language/MeshModule.cpp b/src/language/MeshModule.cpp
index 6b79589cb208a51fb945c64c18f9e1bc675432f6..6fd4535565fd198fe79f41e157c020dd2f87779f 100644
--- a/src/language/MeshModule.cpp
+++ b/src/language/MeshModule.cpp
@@ -29,10 +29,10 @@ MeshModule::MeshModule()
                                           ));
 
   this->_addBuiltinFunction("writeVTK",
-                            std::make_shared<BuiltinFunctionEmbedder<double, std::shared_ptr<IMesh>, std::string>>(
-                              std::function<double(std::shared_ptr<IMesh>, std::string)>{
+                            std::make_shared<BuiltinFunctionEmbedder<void, std::shared_ptr<IMesh>, std::string>>(
+                              std::function<void(std::shared_ptr<IMesh>, std::string)>{
 
-                                [](std::shared_ptr<IMesh> p_mesh, std::string filename) -> double {
+                                [](std::shared_ptr<IMesh> p_mesh, std::string filename) -> void {
                                   VTKWriter writer(filename, 0);
 
                                   switch (p_mesh->dimension()) {
@@ -58,8 +58,6 @@ MeshModule::MeshModule()
                                     break;
                                   }
                                   }
-
-                                  return 0;
                                 }
 
                               }));