diff --git a/plugins/channel/demoddsd/dsddecoder.h b/plugins/channel/demoddsd/dsddecoder.h
index f103a3a30..0cfb496ed 100644
--- a/plugins/channel/demoddsd/dsddecoder.h
+++ b/plugins/channel/demoddsd/dsddecoder.h
@@ -41,6 +41,7 @@ public:
int getInLevel() const { return m_decoder.getInLevel(); }
int getCarrierPos() const { return m_decoder.getCarrierPos(); }
int getZeroCrossingPos() const { return m_decoder.getZeroCrossingPos(); }
+ int getNumFlips() const { return m_decoder.getNumFlips(); }
int getSamplesPerSymbol() const { return m_decoder.getSamplesPerSymbol(); }
DSDcc::DSDDecoder::DSDSyncType getSyncType() const { return m_decoder.getSyncType(); }
DSDcc::DSDDecoder::DSDStationType getStationType() const { return m_decoder.getStationType(); }
diff --git a/plugins/channel/demoddsd/dsddemodgui.cpp b/plugins/channel/demoddsd/dsddemodgui.cpp
index 4d148ad73..51f7b2c7f 100644
--- a/plugins/channel/demoddsd/dsddemodgui.cpp
+++ b/plugins/channel/demoddsd/dsddemodgui.cpp
@@ -497,6 +497,7 @@ void DSDDemodGUI::tick()
ui->inLevelText->setText(QString::number(m_dsdDemod->getDecoder().getInLevel()));
ui->inCarrierPosText->setText(QString::number(m_dsdDemod->getDecoder().getCarrierPos()));
ui->zcPosText->setText(QString::number(m_dsdDemod->getDecoder().getZeroCrossingPos()));
+ ui->syncNumFlipsText->setText(QString::number(m_dsdDemod->getDecoder().getNumFlips()));
ui->syncText->setText(QString(m_dsdDemod->getDecoder().getFrameTypeText()));
formatStatusText();
diff --git a/plugins/channel/demoddsd/dsddemodgui.ui b/plugins/channel/demoddsd/dsddemodgui.ui
index 408548eb8..2f327f519 100644
--- a/plugins/channel/demoddsd/dsddemodgui.ui
+++ b/plugins/channel/demoddsd/dsddemodgui.ui
@@ -249,6 +249,25 @@
+ -
+
+
+
+ 20
+ 0
+
+
+
+ Number of active re-synchronization symbol flips per 32 symbol period
+
+
+ 00
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
-
-