I also believe this is primarily a communication issue. It is bound to happen a few times when working in an unknown codebase, but if you feel this is systematic, before writing a single line of code, just discuss with the code reviewer what you plan to implement. It should be a matter of seconds for him to tell you if it makes sense or not.