diff --git a/src/pulsatingscience.cpp b/src/pulsatingscience.cpp
index c355c0be4830865fcf6566723442e971eb73cb65..5ad367fdcc2a582051c3248583fa6f94983ec80c 100644
--- a/src/pulsatingscience.cpp
+++ b/src/pulsatingscience.cpp
@@ -33,6 +33,10 @@ PulsatingScience::PulsatingScience(QWidget *parent) : QMainWindow(parent)
 	animControl->setShortcut(QKeySequence(tr("Alt+A")));
 	ui.menuView->addAction(animControl);
 
+#ifdef __APPLE__
+    ui.actionMenu_bar->setEnabled(false);
+#endif
+
 	// inital status (based on GUI)
 	m_permanentOrbits = ui.actionPermanent_orbits->isChecked();
 	m_rotationAxesVisible = ui.actionRotationAxes->isChecked();
@@ -349,12 +353,13 @@ void PulsatingScience::on_actionFullscreen_toggled(bool checked)
 		window()->setWindowState(windowState() | Qt::WindowFullScreen);
 		// assuming text being black
 		setBackgroundRole(QPalette::Text);
-
+#ifndef __APPLE__
 		if(m_menuBarVisible) {
 			on_actionMenu_bar_toggled(false);
 			// keep visibility setting
 			m_menuBarVisible = true;
 		}
+#endif
 		if(m_statusBarVisible) ui.statusbar->hide();
 		if(m_animControlVisible && !m_animControlFloating) {
 			ui.dockAnimControl->hide();
@@ -365,9 +370,10 @@ void PulsatingScience::on_actionFullscreen_toggled(bool checked)
 	else {
 		window()->setWindowState(windowState() & ~Qt::WindowFullScreen);
 		setBackgroundRole(QPalette::Window);
-
+#ifndef __APPLE__
 		if(m_menuBarVisible) on_actionMenu_bar_toggled(true);
-		if(m_statusBarVisible) ui.statusbar->show();
+#endif
+        if(m_statusBarVisible) ui.statusbar->show();
 		if(m_animControlVisible && !m_animControlFloating) ui.dockAnimControl->show();
 	}
 }