diff --git a/lib/controller/controller.py b/lib/controller/controller.py
index cabe5f76c..9bd97ad16 100644
--- a/lib/controller/controller.py
+++ b/lib/controller/controller.py
@@ -422,6 +422,15 @@ def start():
if not checkConnection(suppressOutput=conf.forms) or not checkString() or not checkRegexp():
continue
+ if conf.rParam and kb.originalPage:
+ kb.randomPool = dict([_ for _ in kb.randomPool.items() if isinstance(_[1], list)])
+
+ for match in re.finditer(r"(?si)", kb.originalPage):
+ name, _ = match.groups()
+ options = tuple(re.findall(r"