Your code works fine with me, maybe you need to flush your rewrite rules by just visiting the Settings->Permalinks screen on your dashboard.
Note: Visiting the Permalinks screen triggers a flush of rewrite rules. There is no need to save just to flush the rewrite rules.
http://codex.wordpress.org/Settings_Permalinks_Screen#Customize_Permalink_Structure