diff --git a/src/components/instant_gradients.jl b/src/components/instant_gradients.jl
index 0ef67ae04d258299c07d3f6135630072fd9ddfe2..989e894e282d53e768a81969d699d8ba6c6120f6 100644
--- a/src/components/instant_gradients.jl
+++ b/src/components/instant_gradients.jl
@@ -25,7 +25,7 @@ function (::Type{InstantGradient})(; orientation=nothing, group=nothing, qval=no
         res = InstantGradient3D(get_free_variable.(qval), group)
     else
         res = InstantGradient1D(get_free_variable(qval), orientation, group)
-        if res.qval isa Number
+        if !(res.qval isa Number)
             @constraint global_model() res.qval >= 0
         end
     end