diff --git a/theanets/layers.py b/theanets/layers.py
index <HASH>..<HASH> 100644
--- a/theanets/layers.py
+++ b/theanets/layers.py
@@ -1006,7 +1006,7 @@ class MRNN(Recurrent):
         x = inputs['out']
         h = TT.dot(x, self.find('xh')) + self.find('b')
         f = TT.dot(x, self.find('xf'))
-        (pre, factors, out), updates = self._scan(fn, [h, f], [None, x])
+        (pre, out), updates = self._scan(fn, [h, f], [None, x])
         return dict(pre=pre, factors=f, out=out), updates
We don't return factors from scan!