You're both technically correct. The ATC bible (7110.65) does state that all bearings shall be from the station. Otherwise, your clearance should read 'course to' the station. e.g. 'Hold on the 270 bearing from the station' OR 'Hold on the 090 course to the station.'
However , I don't often see this taking place in the real world of ATC communications. You are likely to be told to hold on the 090 bearing to the station. Technically incorrect but perfectly clear nonetheless. As long as they include the 'to' or 'from' in the clearance, it doesn't matter to me if they call em courses or bearings. I teach my students 'bearings to' and 'bearings from' and explain that if only a bearing is given, without a to/from, they will consider it to be a from.
ATC: Hold on the 090 bearing to the station.
Know it all CFII: You mean the 270 bearing, right?
ATC: Negative, sir, I said the 090 bearing to the station.
Know it all CFII: I think you meant the 090 course.
ATC: Grrr, sir, just hold at your discretion.
Well-meaning Student: Approach, did you want us east or west of the station? We need an EFC time. What direction do you want us to turn?
<CFII breaks student's wrist prying it off the PTT>
It is a popular argument and we actually had our IR ground instructor in tears over it. She left our class, never to return. Another great example of book knowledge vs. real world practice.
It is worth pointing out that ATC will usually, as they should, provide a cardinal direction as well as a bearing/course, taking all ambiguity out of the clearance. e.g. 'Hold west of the XYZ NDB on the 090 bearing to the station.' This could also be '270 bearing' or '090 course' but the west part clarifies it. Everybody thoroughly confused? Greaaat.