diff --git a/src/i0mmtopobarchart.cpp b/src/i0mmtopobarchart.cpp
index d06545caf004d4f73f5a11adbf85e905bd698354..6e3e698ebdb19e90e5ea7261ed06af729c65b1c2 100644
--- a/src/i0mmtopobarchart.cpp
+++ b/src/i0mmtopobarchart.cpp
@@ -151,7 +151,8 @@ void I0MMTopoBarChart::enableLogScale(bool en) {
 
 void I0MMTopoBarChart::setLambdas(const QVector<int> lidxs) {
     m_update_bars(lidxs);
-    update(m_cur_data);
+    if(m_cur_data.size() > 0)
+        update(m_cur_data);
 }
 
 void I0MMTopoBarChart::m_onBarsModeChanged(int mode) {