diff --git a/applications/gui/src/media_panel.cpp b/applications/gui/src/media_panel.cpp
index 5967bd320c62d0049747e52ebcba7d490a086c80..142eb9c93a42c4b9403596c78fd31eedbd289bfe 100644
--- a/applications/gui/src/media_panel.cpp
+++ b/applications/gui/src/media_panel.cpp
@@ -145,7 +145,7 @@ MediaPanel::MediaPanel(ftl::gui::Screen *screen) : nanogui::Window(screen, ""),
 	*/
 
 #ifdef HAVE_OPENVR
-	if (this->screen_->hasVR()) {
+	if (this->screen_->isHmdPresent()) {
 		auto button_vr = new Button(this, "VR");
 		button_vr->setFlags(Button::ToggleButton);
 		button_vr->setChangeCallback([this, button_vr](bool state) {
diff --git a/applications/gui/src/screen.cpp b/applications/gui/src/screen.cpp
index b864c8fe20b1f9eb845738d3c3178775e4b45502..811d96cf851781add465e4ec58ee97e93e5c98f2 100644
--- a/applications/gui/src/screen.cpp
+++ b/applications/gui/src/screen.cpp
@@ -68,7 +68,6 @@ ftl::gui::Screen::Screen(ftl::Configurable *proot, ftl::net::Universe *pnet, ftl
 
 	#ifdef HAVE_OPENVR
 	HMD_ = nullptr;
-	has_vr_ = vr::VR_IsHmdPresent();
 	#endif
 
 	zoom_ = root_->value("zoom", 1.0f);
@@ -340,6 +339,11 @@ bool ftl::gui::Screen::switchVR(bool on) {
 	
 	return isVR();
 }
+
+bool ftl::gui::Screen::isHmdPresent() {
+	return vr::VR_IsHmdPresent();
+}
+
 #endif
 
 ftl::gui::Screen::~Screen() {
diff --git a/applications/gui/src/screen.hpp b/applications/gui/src/screen.hpp
index 69ce36ba4fd4603ad73c111456e52b543d316cce..9dbed7ead2c064394e1eb877a6a9043ed5b364b4 100644
--- a/applications/gui/src/screen.hpp
+++ b/applications/gui/src/screen.hpp
@@ -48,19 +48,18 @@ class Screen : public nanogui::Screen {
 	// initialize OpenVR
 	bool initVR();
 
-	// is VR available (HMD was found at initialization)
-	bool hasVR() const { return has_vr_; }
-
 	// is VR mode on/off
 	bool isVR();
 
 	// toggle VR on/off
 	bool switchVR(bool mode);
 
+	bool isHmdPresent();
+
 	vr::IVRSystem* getVR() { return HMD_; }
 
 #else
-	bool hasVR() const { return false; }
+	bool isVR() { return false; }
 #endif
 
 	nanogui::Theme *windowtheme;
@@ -103,7 +102,6 @@ class Screen : public nanogui::Screen {
 	bool show_two_images_ = false;
 
 	#ifdef HAVE_OPENVR
-	bool has_vr_;
 	vr::IVRSystem *HMD_;
 	#endif
 };