diff --git a/src/main.cpp b/src/main.cpp
index 56fdc7859844004dd09335c1f92602efde4be103..0aa8db0a4e058766f7a4f5633a63ae9ee4da8e5d 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -36,6 +36,9 @@ int main(int argc, char *argv[])
     app.installTranslator(&appTranslator);
 
     PulsatingScience window;
+    if(argc == 2 && QString(argv[1]) == "--demo") {
+    	window.toggleHiddenDemoMode();
+    }
     window.show();
 
     return app.exec();
diff --git a/src/pulsatingscience.cpp b/src/pulsatingscience.cpp
index 58e8272f84e0f4a39c8207537cf443a7bc609187..caca9d52d632aa1a8d735601bf5be6e2a0c05294 100644
--- a/src/pulsatingscience.cpp
+++ b/src/pulsatingscience.cpp
@@ -438,13 +438,15 @@ void PulsatingScience::updatePulsarSemiMajorAxisValue(double value)
 void PulsatingScience::toggleHiddenDemoMode()
 {
 	if(m_hiddenDemoModeActivated) {
-		menuBarToggled();
+		on_actionMenu_bar_toggled(true);
+		ui.actionMenu_bar->setChecked(true);
 		window()->setWindowState(windowState() & ~Qt::WindowFullScreen);
 		ui.dockAnimControl->setFeatures(QDockWidget::DockWidgetClosable | QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetFloatable);
 		m_hiddenDemoModeActivated = false;
 	}
 	else {
-		menuBarToggled();
+		on_actionMenu_bar_toggled(false);
+		ui.actionMenu_bar->setChecked(false);
 		window()->setWindowState(windowState() | Qt::WindowFullScreen);
 		ui.dockAnimControl->setFeatures(QDockWidget::NoDockWidgetFeatures);
 		m_hiddenDemoModeActivated = true;