diff --git a/src/nv_driver.c b/src/nv_driver.c
index 185bba7..7927128 100644
--- a/src/nv_driver.c
+++ b/src/nv_driver.c
@@ -501,6 +501,10 @@ NVEnterVT(VT_FUNC_ARGS_DECL)
 	      (pNVEnt->platform_dev->flags & XF86_PDEV_SERVER_FD)))
 #endif
 	{
+		ret = drmIsMaster(pNv->dev->fd);
+		if (ret)
+			return TRUE;
+        
 		ret = drmSetMaster(pNv->dev->fd);
 		if (ret)
 			ErrorF("Unable to get master: %s\n", strerror(errno));