Nice idea but don't work. After 4. ... e1=Q+ 5. Qc1+ black can still play Qc3+ preparing his own funeral! "Crosscheck" is a common oversight (even by composers) so you are in good company.
Now the fix, that's the hard work!
Thanks, I'll try solving it!