diff --git a/eeschema/tools/sch_editor_control.cpp b/eeschema/tools/sch_editor_control.cpp
index f6c14ed571e8af89fc1af20c0034276fe53cf76a..502a936915b922eebef7736e80d62313ea303029 100644
--- a/eeschema/tools/sch_editor_control.cpp
+++ b/eeschema/tools/sch_editor_control.cpp
@@ -949,6 +949,17 @@ int SCH_EDITOR_CONTROL::UpdateNetHighlighting( const TOOL_EVENT& aEvent )
                     highlight = true;
                     break;
                 }
+                else if( member->IsBus() )
+                {
+                    for( auto& child_member : member->Members() )
+                    {
+                        if( child_member->Name() == itemConn->Name() )
+                        {
+                            highlight = true;
+                            break;
+                        }
+                    }
+                }
             }
         }
         else if( selectedConn && itemConn && selectedName == itemConn->Name() )