diff --git a/Gui/VtkVis/VtkCompositeNodeSelectionFilter.cpp b/Gui/VtkVis/VtkCompositeNodeSelectionFilter.cpp
index 9714de21cc94058e7e25c8bd54cc4d80502af318..31c0bef218d2e1c75b3b43c26e5e6fb39f25b955 100644
--- a/Gui/VtkVis/VtkCompositeNodeSelectionFilter.cpp
+++ b/Gui/VtkVis/VtkCompositeNodeSelectionFilter.cpp
@@ -51,7 +51,7 @@ void VtkCompositeNodeSelectionFilter::init()
 			_glyphSource->SetRadius(this->GetInitialRadius());
 
 		vtkGlyph3D* glyphFilter = vtkGlyph3D::New();
-			glyphFilter->SetSourceData(_glyphSource->GetOutput());
+			glyphFilter->SetSourceConnection(_glyphSource->GetOutputPort());
 			glyphFilter->SetInputConnection(point_source->GetOutputPort());
 
 		_outputAlgorithm = glyphFilter;