  /**
   * Initializes widget (BRIDGE_PORTS) which contains list of devices available
 diff --git a/src/include/network/lan/complex.ycp b/src/include/network/lan/complex.ycp
-index e11a8a4..7073128 100644
+index e11a8a4..d1b12aa 100644
 --- a/src/include/network/lan/complex.ycp
 +++ b/src/include/network/lan/complex.ycp
 @@ -340,6 +340,8 @@ symbol handleOverview( string key, map event ) {

    case `edit:
 	if( LanItems::IsCurrentConfigured())
         {
@@ -355,7 +357,7 @@ If you edit the settings for this interface here,
 the interface will no longer be managed by NetworkManager.
 ")))
                 {
-                    break; // means cancel
+                    return nil; // means cancel
                 }
 
                 // TODO move the defaults to GetDefaultsForHW
@@ -367,7 +369,7 @@ the interface will no longer be managed by NetworkManager.
             if (! AddInterface ()) 
             {
                 y2error( "handleOverview: AddInterface failed.");
-                break;
+                return nil;
             }
 
             if( !DeviceReady( LanItems::getCurrentItem()[ "hwinfo", "dev_name"]:"") )
@@ -377,6 +379,7 @@ the interface will no longer be managed by NetworkManager.
         }
 
         return `edit;

 
    case `delete:
 
@@ -386,11 +393,20 @@ will be deleted as well.
 Really continue?
 "), LanItems::getCurrentItem()["ifcfg"]:"");
 	    if(LanItems::InterfaceHasAliases() && Popup::YesNoHeadline(Label::WarningMsg(), pop) != true)
-		break;
+            {
+                // y2r: cannot break from middle of switch
+                // but in this function return will do
+		return nil;
+            }
 
 	    // warn user when device to delete has STARTMODE=nfsroot (bnc#433867)
 	    if(NetworkInterfaces::GetValue(LanItems::getCurrentItem()["ifcfg"]:"", "STARTMODE")=="nfsroot"){
-		if(!Popup::YesNoHeadline(Label::WarningMsg(), _("Device you select has STARTMODE=nfsroot. Really delete?"))) break;
+		if(!Popup::YesNoHeadline(Label::WarningMsg(), _("Device you select has STARTMODE=nfsroot. Really delete?")))
+                {
+                    // y2r: cannot break from middle of switch
+                    // but in this function return will do
+                    return nil;
+                }
 	    }
 
 	    LanItems::DeleteItem();
