diff --git a/src/shared/qrceditor/resourcefile.cpp b/src/shared/qrceditor/resourcefile.cpp
index ae003d31532166a4845249d0f4bed79c21bee389..82f706b98d0396bf821c4e3679ce8d05b07d3f2e 100644
--- a/src/shared/qrceditor/resourcefile.cpp
+++ b/src/shared/qrceditor/resourcefile.cpp
@@ -930,6 +930,7 @@ bool ResourceModel::reload()
     const bool result = m_resource_file.load();
     if (result)
         setDirty(false);
+    reset();
     return result;
 }
 
diff --git a/src/shared/qrceditor/resourceview.cpp b/src/shared/qrceditor/resourceview.cpp
index 94df537f2ce89385a13cad55d18241442b146b44..a0066f3a7a95981598e5673375bae27f85c96f75 100644
--- a/src/shared/qrceditor/resourceview.cpp
+++ b/src/shared/qrceditor/resourceview.cpp
@@ -489,9 +489,7 @@ bool ResourceView::load(QString fileName)
     if (!fi.exists())
         return false;
 
-    const bool result = m_qrcModel->reload();
-    reset();
-    return result;
+    return m_qrcModel->reload();
 }
 
 bool ResourceView::save(void)