diff --git a/Framework/DataHandling/src/LoadSassena.cpp b/Framework/DataHandling/src/LoadSassena.cpp
index 3bb9cc4c47cf4a79364cbd4d946a1b2479558a86..2e7bca1fed329cc133a0c285b6c574a5ff5f69d4 100644
--- a/Framework/DataHandling/src/LoadSassena.cpp
+++ b/Framework/DataHandling/src/LoadSassena.cpp
@@ -429,7 +429,9 @@ void LoadSassena::exec() {
   for (std::vector<std::string>::const_iterator it = this->m_validSets.begin();
        it != this->m_validSets.end(); ++it) {
     setName = *it;
-    if (H5LTfind_dataset(h5file, setName.c_str()) == 1) {
+    //if (H5LTfind_dataset(h5file, setName.c_str()) == 1)
+    if (H5Lexists(h5file, setName.c_str(), H5P_DEFAULT))
+    {
       if (setName == "fq" || setName == "fq0" || setName == "fq2")
         this->loadFQ(h5file, gws, setName, qvmod, sorting_indexes);
       else if (setName == "fqt")