Index: libs/libmyth/screensaver-x11.cpp
===================================================================
--- libs/libmyth/screensaver-x11.cpp	(revision 6964)
+++ libs/libmyth/screensaver-x11.cpp	(working copy)
@@ -88,6 +88,18 @@
 
 void ScreenSaverX11::Reset(void) 
 {
+    int nothing;
     XResetScreenSaver(qt_xdisplay());
+    if (DPMSQueryExtension(qt_xdisplay(), &nothing, &nothing))
+     {
+	BOOL on;
+	CARD16 power_level;
+	if ( ! d->state.dpmsdisabled ){	
+	    DPMSInfo(qt_xdisplay(), &power_level,&on);
+	    if ( power_level != DPMSModeOn ){
+	       DPMSForceLevel(qt_xdisplay(),DPMSModeOn);
+	    }
+        }
+     }
 }
 
