L2TP works on one RB751 but not on a different firmware version

RB751U-2HnD vpn using L2TP
6.27 RB firmware 3.22 works fine from 2 PCs running windows 8.1, but 6.31 RB 3.24 gives this error.

03:56:39 ipsec,debug,packet IPSEC: seen nptype=5(id)
03:56:39 ipsec,debug IPSEC: invalid length of payload
03:56:39 ipsec,debug IPSEC: possible cause: wrong password

I’ve triple checked the password, sure that’s not it.
Windows give a 789 error.

I noticed that the passwords in 6.31 are not shown, not sure if that has anything to do with it.

good RB
/ip ipsec peer> pr
Flags: X - disabled, D - dynamic
0 address=0.0.0.0/0 local-address=0.0.0.0 passive=no port=500
auth-method=pre-shared-key secret=“secret”
generate-policy=port-override policy-template-group=default
exchange-mode=main send-initial-contact=yes nat-traversal=yes
proposal-check=obey hash-algorithm=sha1 enc-algorithm=3des
dh-group=modp1024 lifetime=1d lifebytes=0 dpd-interval=disable-dpd
dpd-maximum-failures=5

bad RB
/ip ipsec peer> pr
Flags: X - disabled, D - dynamic
0 address=0.0.0.0/0 local-address=:: passive=no port=500
auth-method=pre-shared-key secret=“**********”
generate-policy=port-override policy-template-group=default
exchange-mode=main send-initial-contact=yes nat-traversal=yes
proposal-check=obey hash-algorithm=sha1 enc-algorithm=3des
dh-group=modp1024 lifetime=1d lifebytes=0 dpd-interval=disable-dpd
dpd-maximum-failures=5