diff --git a/plugins/factoids.py b/plugins/factoids.py
index 0feaa31..c9c7789 100755
--- a/plugins/factoids.py
+++ b/plugins/factoids.py
@@ -148,9 +148,13 @@ def factoid(inp, say=None, db=None, bot=None, me=None, conn=None, input=None):
data = data.replace("$chan", input.chan)
data = data.replace("$botnick", conn.nick)
- # if factoid had arguments, replace $inp with that
- if arguments:
- data = data.replace("$inp", arguments)
+ # if factoid needs input, do that
+ if "$inp" in data:
+ if arguments:
+ data = data.replace("$inp", arguments)
+ else:
+ return "This factoid requires input. You can provide this" \
+ " with ?%s " % factoid_id
# if , execute python code
if data.startswith(""):