[#613] Fix non-overlapping comparison of Thread channels
diff --git a/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericNetworkProvisioningServerImpl.ipp b/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericNetworkProvisioningServerImpl.ipp
index c5bed46..6bcb81f 100644
--- a/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericNetworkProvisioningServerImpl.ipp
+++ b/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericNetworkProvisioningServerImpl.ipp
@@ -897,7 +897,7 @@
     // Verify a valid Thread channel was specified.
     if (netInfo.ThreadChannel != kThreadChannel_NotSpecified)
     {
-        if (netInfo.ThreadChannel < 11 && netInfo.ThreadChannel > 26)
+        if (netInfo.ThreadChannel < 11 || netInfo.ThreadChannel > 26)
         {
             statusProfileId = kWeaveProfile_NetworkProvisioning;
             statusCode = kStatusCode_InvalidNetworkConfiguration;