diff --git a/src/Gui/ViewProviderLink.cpp b/src/Gui/ViewProviderLink.cpp index 265d77ef56..28f8f71f6c 100644 --- a/src/Gui/ViewProviderLink.cpp +++ b/src/Gui/ViewProviderLink.cpp @@ -2793,11 +2793,13 @@ ViewProvider *ViewProviderLink::startEditing(int mode) { } if (auto result = inherited::startEditing(mode)) { - transformDragger->addStartCallback(dragStartCallback, this); - transformDragger->addFinishCallback(dragFinishCallback, this); - transformDragger->addMotionCallback(dragMotionCallback, this); + if (transformDragger.get()) { + transformDragger->addStartCallback(dragStartCallback, this); + transformDragger->addFinishCallback(dragFinishCallback, this); + transformDragger->addMotionCallback(dragMotionCallback, this); - setDraggerPlacement(dragCtx->initialPlacement); + setDraggerPlacement(dragCtx->initialPlacement); + } return result; }