diff -pu subtitles-0.3.11/subtitles.c subtitles-0.3.11/subtitles.c
--- subtitles-0.3.11/subtitles.c	2006-04-28 17:24:44.000000000 +0300
+++ subtitles-0.3.11/subtitles.c	2007-01-25 15:10:02.000000000 +0200
@@ -11,6 +11,7 @@
 #include <vdr/device.h>
 #include <vdr/i18n.h>
 #include <vdr/tools.h>
+#include <vdr/shutdown.h>
 #include <vdr/config.h> // VDRVERSION
 #include "subfilter.h"
 #include "configuration.h"
@@ -49,6 +50,7 @@ public:
   virtual cOsdObject *MainMenuAction(void);
   virtual cMenuSetupPage *SetupMenu(void);
   virtual bool SetupParse(const char *Name, const char *Value);
+  virtual void MainThreadHook(void);
 
   };
 
@@ -132,4 +134,10 @@ bool cPluginSubtitles::SetupParse(const 
 {
     return gSubtitlesConfiguration.Parse(Name,Value);
 }
+
+void cPluginSubtitles::MainThreadHook(void)
+{
+  gSubtitlesConfiguration.enabled = !Shutdown.IsUserInactive();
+}
+
 VDRPLUGINCREATOR(cPluginSubtitles); // Don't touch this!
