diff --git a/assimp/glow-extras/assimp/Importer.cc b/assimp/glow-extras/assimp/Importer.cc
index 313f99c9de7404715656992fe54ef8f4f5a18d13..fdb6dcd7b3862774c46330fd89af8669f6579a07 100644
--- a/assimp/glow-extras/assimp/Importer.cc
+++ b/assimp/glow-extras/assimp/Importer.cc
@@ -61,6 +61,8 @@ glow::SharedVertexArray glow::assimp::Importer::LoadAndCreateMesh(std::string co
 
 glow::SharedVertexArray glow::assimp::Importer::CreateMeshFromData(const MeshData & data)
 {
+    if (!data.valid) return nullptr;
+
     std::vector<SharedArrayBuffer> abs;
 
     if (!data.positions.empty())
@@ -229,5 +231,6 @@ glow::assimp::Importer::MeshData glow::assimp::Importer::LoadData(std::string co
     }
 
     data.filename = filename;
+    data.valid = true;
     return data;
 }
diff --git a/assimp/glow-extras/assimp/Importer.hh b/assimp/glow-extras/assimp/Importer.hh
index 746ba1537be85ef041c8093718c90b21b588f3e1..a480d1a06292766777aac173a1400225487c968c 100644
--- a/assimp/glow-extras/assimp/Importer.hh
+++ b/assimp/glow-extras/assimp/Importer.hh
@@ -87,6 +87,7 @@ public:
         std::vector<std::vector<glm::vec4>> colors;
         std::vector<uint32_t> indices;
         std::string filename;
+        bool valid = false;
     };
 
     Importer();