diff --git a/src/pulsescopewidget.cpp b/src/pulsescopewidget.cpp
index 1097dd22dba26917ffb40b0aa432e1a2809029e2..f87fd93ee7635e88910023f9c2a47ff565b85db2 100644
--- a/src/pulsescopewidget.cpp
+++ b/src/pulsescopewidget.cpp
@@ -57,11 +57,6 @@ void PulseScopeWidget::drawCurve(const QVector<float>& vector)
 {
 	m_data = vector;
 
-	if(m_marker.scene() == 0) {
-		m_marker.setLine(0.0, 0.0, 0.0, m_scopeSizeV);
-		m_scene.addItem(&m_marker);
-	}
-
 	// TODO: proof of concept only!
 
 	QVector<float> checkMax(m_data);
@@ -77,6 +72,11 @@ void PulseScopeWidget::drawCurve(const QVector<float>& vector)
 	}
 	m_scene.addPath(pulsePath, QPen(Qt::green));
 
+	if(m_marker.scene() == 0) {
+		m_marker.setLine(0.0, 0.0, 0.0, m_scopeSizeV);
+		m_scene.addItem(&m_marker);
+	}
+
 	fitInView(m_scene.itemsBoundingRect(), Qt::IgnoreAspectRatio);
 }