diff --git a/Tests/Functional/GUI/GUISpecial/CMakeLists.txt b/Tests/Functional/GUI/GUISpecial/CMakeLists.txt
index 9b3e76071519de9d60f148d5a5095c227e3b3d5e..f9e04d2f62e652332efa994eefb31d5591ce5d5f 100644
--- a/Tests/Functional/GUI/GUISpecial/CMakeLists.txt
+++ b/Tests/Functional/GUI/GUISpecial/CMakeLists.txt
@@ -16,6 +16,7 @@ set(test_cases
     RotationTranslation
     RoughnessTranslation
     TwoLayerRoughnessTranslation
+    SaveLoadProject
 #    GUIPerformanceTest  # too heavy, call manually when necessary
 )
 
diff --git a/Tests/Functional/GUI/GUISpecial/GUISaveLoadProject.cpp b/Tests/Functional/GUI/GUISpecial/GUISaveLoadProject.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..bd3a920916633e0d34832f9f8562b5004309eeb5
--- /dev/null
+++ b/Tests/Functional/GUI/GUISpecial/GUISaveLoadProject.cpp
@@ -0,0 +1,27 @@
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      Tests/Functional/GUI/GUIPerformanceTest/GUISaveLoadProject.cpp
+//! @brief     Implements GUISaveLoadProject test.
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2016
+//! @authors   Scientific Computing Group at MLZ Garching
+//! @authors   Céline Durniak, Marina Ganeva, David Li, Gennady Pospelov
+//! @authors   Walter Van Herck, Joachim Wuttke
+//
+// ************************************************************************** //
+
+#include "GUISaveLoadProject.h"
+
+GUISaveLoadProject::GUISaveLoadProject()
+{
+
+}
+
+bool GUISaveLoadProject::runTest()
+{
+    return true;
+}
diff --git a/Tests/Functional/GUI/GUISpecial/GUISaveLoadProject.h b/Tests/Functional/GUI/GUISpecial/GUISaveLoadProject.h
new file mode 100644
index 0000000000000000000000000000000000000000..dd4af5ab4faf2fb741f8e6f7b537c801bc58da4c
--- /dev/null
+++ b/Tests/Functional/GUI/GUISpecial/GUISaveLoadProject.h
@@ -0,0 +1,37 @@
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      Tests/Functional/GUI/GUIPerformanceTest/GUISaveLoadProject.h
+//! @brief     Defines GUISaveLoadProject test.
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2016
+//! @authors   Scientific Computing Group at MLZ Garching
+//! @authors   Céline Durniak, Marina Ganeva, David Li, Gennady Pospelov
+//! @authors   Walter Van Herck, Joachim Wuttke
+//
+// ************************************************************************** //
+
+#ifndef GUISAVELOADPROJECT_H
+#define GUISAVELOADPROJECT_H
+
+#include "IFunctionalTest.h"
+#include <QString>
+#include <memory>
+
+class ApplicationModels;
+
+//! Functional test to check persistency of application models after save/load.
+
+class GUISaveLoadProject : public IFunctionalTest
+{
+public:
+    GUISaveLoadProject();
+
+protected:
+    bool runTest();
+};
+
+#endif // GUISAVELOADPROJECT_H
diff --git a/Tests/Functional/GUI/GUISpecial/GUISpecialTestFactory.cpp b/Tests/Functional/GUI/GUISpecial/GUISpecialTestFactory.cpp
index bfd63500451b24e39430d29d4002e2ee7876f9ed..fd56b721343115b1ae4c673c29dfa7c3ffcab5b5 100644
--- a/Tests/Functional/GUI/GUISpecial/GUISpecialTestFactory.cpp
+++ b/Tests/Functional/GUI/GUISpecial/GUISpecialTestFactory.cpp
@@ -16,6 +16,7 @@
 #include "GUISpecialTestFactory.h"
 #include "TranslationCases.h"
 #include "GUIPerformanceTest.h"
+#include "GUISaveLoadProject.h"
 
 GUISpecialTestFactory::GUISpecialTestFactory()
 {
@@ -83,4 +84,7 @@ GUISpecialTestFactory::GUISpecialTestFactory()
                  create_new<GUIPerformanceTest>,
                  "Measuring GUI performance on typical tasks.");
 
+    registerItem("SaveLoadProject",
+                 create_new<GUISaveLoadProject>,
+                 "Save/load project test");
 }