diff --git a/eeschema/tools/sch_move_tool.cpp b/eeschema/tools/sch_move_tool.cpp index 8395de810a..6d320ed525 100644 --- a/eeschema/tools/sch_move_tool.cpp +++ b/eeschema/tools/sch_move_tool.cpp @@ -602,8 +602,11 @@ void SCH_MOVE_TOOL::getConnectedDragItems( SCH_ITEM* aOriginalItem, wxPoint aPoi // the selected item can be dragged. SCH_LINE* newWire = nullptr; - if( test->GetLayer() == LAYER_BUS_JUNCTION ) + if( test->GetLayer() == LAYER_BUS_JUNCTION || + aOriginalItem->GetLayer() == LAYER_BUS ) + { newWire = new SCH_LINE( aPoint, LAYER_BUS ); + } else newWire = new SCH_LINE( aPoint, LAYER_WIRE );