Index: programs/mythlcdserver/lcdprocclient.cpp
===================================================================
--- programs/mythlcdserver/lcdprocclient.cpp	(revision 23221)
+++ programs/mythlcdserver/lcdprocclient.cpp	(working copy)
@@ -1875,18 +1875,19 @@
     if (lcd_bigclock)
         dobigclock(0);
     else
-    {
-        if (lcd_showrecstatus && isRecording)
-            outputCenteredText("Time", tr("RECORDING"), "topWidget", 1);
-        else
-            outputCenteredText("Time", QDate::currentDate().toString(dateformat), "topWidget", 1);
-
         dostdclock();
-    }
 }
 
 void LCDProcClient::dostdclock()
 {
+    if (!lcd_showtime)
+        return;
+
+    if (lcd_showrecstatus && isRecording)
+         outputCenteredText("Time", tr("RECORDING"), "topWidget", 1);
+    else
+        outputCenteredText("Time", QDate::currentDate().toString(dateformat), "topWidget", 1);
+
     QString aString;
     int x, y;
 
@@ -1926,7 +1927,7 @@
 
     int listTime;
 
-    if (isTimeVisible)
+    if (isTimeVisible || !lcd_showtime)
     {
         // switch to the rec status screen
         setPriority("RecStatus", MEDIUM);
Index: libs/libmythdb/lcddevice.cpp
===================================================================
--- libs/libmythdb/lcddevice.cpp	(revision 23221)
+++ libs/libmythdb/lcddevice.cpp	(working copy)
@@ -586,7 +586,7 @@
 
 void LCD::switchToTime()
 {
-    if (!lcd_ready || !lcd_showtime)
+    if (!lcd_ready)
         return;
 
     VERBOSE(VB_IMPORTANT|VB_EXTRA, LOC + "switchToTime");
