diff --git a/ChangeLog b/ChangeLog
index 682fe8b3..af945fb1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -17959,3 +17959,5 @@
 	* Modified rdselect_helper(8) to include the value of
 	the 'MountOptions=' parameter in rd.conf(5) when configuring
 	audio store mounts.
+2018-11-02 Patrick Linstruth <patrick@deltecent.com>
+	* Fixed regression with pie widget in rdairplay(1).
diff --git a/rdairplay/colors.h b/rdairplay/colors.h
index 36165036..536b2493 100644
--- a/rdairplay/colors.h
+++ b/rdairplay/colors.h
@@ -69,6 +69,7 @@
 #define PIE_FINAL_COLOR Qt::black
 #define PIE_FINAL_BG_COLOR Qt::white
 #define PIE_ONAIR_COLOR Qt::red
+#define PIE_ONAIR_OFF_COLOR Qt::gray
 
 //
 // Widget Colors
diff --git a/rdairplay/pie_counter.cpp b/rdairplay/pie_counter.cpp
index 1d576f38..a4be689f 100644
--- a/rdairplay/pie_counter.cpp
+++ b/rdairplay/pie_counter.cpp
@@ -61,7 +61,6 @@ PieCounter::PieCounter(int count_length,QWidget *parent)
   pie_talk_label->setFont(font);
   pie_talk_label->setAlignment(Qt::AlignCenter);
   pie_talk_label->hide();
-  onair_off_color=backgroundColor();
   pie_logline=NULL;
 
   resetTime();
@@ -188,12 +187,12 @@ void PieCounter::setOnairFlag(bool state)
     pie_talk_label->setBackgroundColor(PIE_ONAIR_COLOR);
   }
   else {
-    setBackgroundColor(onair_off_color);
+    setBackgroundColor(PIE_ONAIR_OFF_COLOR);
     if(!pie_pixmap.isNull()) {
       QWidget::setErasePixmap(pie_pixmap);
     }
-    pie_time_label->setBackgroundColor(onair_off_color);
-    pie_talk_label->setBackgroundColor(onair_off_color);
+    pie_time_label->setBackgroundColor(PIE_ONAIR_OFF_COLOR);
+    pie_talk_label->setBackgroundColor(PIE_ONAIR_OFF_COLOR);
   }
   pie_onair=state;
 }
@@ -255,7 +254,7 @@ void PieCounter::paintEvent(QPaintEvent *e)
 	  ring_angle = 0;
 
   if(pie_onair||pie_pixmap.isNull()) {
-    p->fillRect(0,0,PIE_COUNTER_BBOX,PIE_COUNTER_BBOX,backgroundColor());
+    p->fillRect(0,0,PIE_COUNTER_BBOX,PIE_COUNTER_BBOX,PIE_ONAIR_OFF_COLOR);
   }
   else {
     p->drawPixmap(-PIE_X_PADDING,-PIE_Y_PADDING,pie_pixmap);
@@ -299,8 +298,8 @@ void PieCounter::paintEvent(QPaintEvent *e)
     if(((pie_time<pie_count_length)&&(pie_time>0))||
        ((((750+pie_talk_end-pie_pos)/1000)<100)&&
 	((pie_pos>=pie_talk_start)&&(pie_pos<=pie_talk_end)))) {
-      p->setBrush(backgroundColor());
-      p->setPen(backgroundColor());
+      p->setBrush(PIE_ONAIR_OFF_COLOR);
+      p->setPen(PIE_ONAIR_OFF_COLOR);
       p->drawPie(ring+20,ring+20,PIE_COUNTER_SIZE-40,PIE_COUNTER_SIZE-40,0,5760);
     }
   }
diff --git a/rdairplay/pie_counter.h b/rdairplay/pie_counter.h
index 6c00aa05..f9a68520 100644
--- a/rdairplay/pie_counter.h
+++ b/rdairplay/pie_counter.h
@@ -90,7 +90,6 @@ class PieCounter : public QWidget
   RDAirPlayConf::OpMode pie_op_mode;
   RDLogLine::TransType pie_trans_type;
   int air_line;
-  QColor onair_off_color;
   RDLogLine *pie_logline;
   QPixmap pie_pixmap;
   bool pie_onair;