 
     //MARK: EnsureCorrectSelectedWifiNetworkPassword
     private func stepEnsureCorrectSelectedWifiNetworkPassword() {
+        if self.selectedWifiNetworkInfo!.security == .noSecurity {
+            setSelectedWifiNetworkPassword("") { error in
+                self.log("WIFI with no password error: \(error)")
+            }
+            return
+        }
         self.delegate.meshSetupDidRequestToEnterSelectedWifiNetworkPassword()
     }
 

            }

            self.log("targetDevice.sendJoinNewWifiNetwork: \(result.description())")
            if (result == .NONE) {
                onComplete(nil)
                self.stepComplete(.EnsureCorrectSelectedWifiNetworkPassword)
            } else if (result == .NOT_FOUND) {
                onComplete(.WrongNetworkPassword)
            } else {
                onComplete(.BluetoothTimeout)
            }
        }
    }

            return
        }

        guard self.validateWifiNetworkPassword(password) || (self.selectedWifiNetworkInfo!.security == .noSecurity) else {
            onComplete(.WifiPasswordTooShort)
            return
        }
