За запрос, преобразование комментария в ответ:
Да, вы не должны создавать пользовательские объекты в master. Единственный раз, когда я это делаю, это когда я явно хочу создать служебную процедуру, которую я могу вызывать из любой базы данных, используя контекст этой базы данных, что вы должны сделать специально, а не случайно - поэтому я подозреваю, что вы случайно отметили Ваш объект как системная процедура. Вы делаете это с помощью EXEC sp_MS_marksystemobject (или в более старых версиях, установив EXEC sp_MS_upd_sysobj_category 1 - последний может работать в 2005 году с совместимостью 80, не уверен).