diff --git a/pymc3/distributions/dist_math.py b/pymc3/distributions/dist_math.py
index <HASH>..<HASH> 100644
--- a/pymc3/distributions/dist_math.py
+++ b/pymc3/distributions/dist_math.py
@@ -46,7 +46,7 @@ _beta_clip_values = {
 }
 
 
-def bound(logp, *conditions, **kwargs):
+def bound(logp, *conditions, broadcast_conditions=True):
     """
     Bounds a log probability density with several conditions.
     When conditions are not met, the logp values are replaced by -inf.
@@ -76,13 +76,11 @@ def bound(logp, *conditions, **kwargs):
     try:
         from pymc3.model import modelcontext
 
-        model = modelcontext(kwargs.get("model"))
+        model = modelcontext(None)
         if not model.check_bounds:
             return logp
-    except TypeError:  # No model found
-        pass
-
-    broadcast_conditions = kwargs.get("broadcast_conditions", True)
+    except TypeError:
+        pass  # no model found
 
     if broadcast_conditions:
         alltrue = alltrue_elemwise
add explicit keyword arg for broadcast_conditions (#<I>)

* add explicit keyword arg for broadcast_conditions

* Update pymc3/distributions/dist_math.py