diff --git a/src/visualizer.cpp b/src/visualizer.cpp
index b8f81a61a391d4a388252ec4525c4b72e50aeb63..bea3afff50e6bd8d790163d0b0433195e7e3e949 100644
--- a/src/visualizer.cpp
+++ b/src/visualizer.cpp
@@ -219,7 +219,7 @@ void Visualizer::publishTrajectory(const ProblemPtr problem)
     int marker_i = 0;
     auto frame_marker = frame_marker_;
     auto frame_text_marker = frame_text_marker_;
-    for (auto frm : problem->getTrajectory()->getFrameList())
+    for (auto frm : *problem->getTrajectory())
         if (frm->isKey())
         {
             // fill marker