diff --git a/lib/transaction.py b/lib/transaction.py
index eec28744f..9d89a6804 100644
--- a/lib/transaction.py
+++ b/lib/transaction.py
@@ -440,9 +440,9 @@ def parse_witness(vds, txin):
     if txin['type'] == 'coinbase':
         pass
     elif n > 2:
-        txin['num_sig'] = n - 2
         txin['signatures'] = parse_sig(w[1:-1])
         m, n, x_pubkeys, pubkeys, witnessScript = parse_redeemScript(bfh(w[-1]))
+        txin['num_sig'] = m
         txin['x_pubkeys'] = x_pubkeys
         txin['pubkeys'] = pubkeys
         txin['witnessScript'] = witnessScript