diff --git a/Applications/CLI/ogs.cpp b/Applications/CLI/ogs.cpp
index 6eed82449b3f3d3567cb0e84db6ed7555a8373b3..16d95f119db3aaad82e8136402d1354178edb9a0 100644
--- a/Applications/CLI/ogs.cpp
+++ b/Applications/CLI/ogs.cpp
@@ -100,7 +100,7 @@ int main(int argc, char *argv[])
     INFO("Solve processes.");
 
     auto& time_loop = project.getTimeLoop();
-    time_loop.loop(project);
+    bool solver_succeeded = time_loop.loop(project);
 
-    return 0;
+    return solver_succeeded ? EXIT_SUCCESS : EXIT_FAILURE;
 }