There's nothing wrong with putting spaces around an em-dash. :) But yeah, +1 to replacing it with a colon.