I have a valid German Schengen visa which I got on my old passport. I applied for a new passport as I had run out of pages and when was issued, my name was changed slightly. My old passport had both my surname and given name (Jayashri Ramamurti) in the given name column with the surname column blank but now my new passport shows my given name (Jayashri) and surname (Ramamurti) separately (and correctly).
Unfortunately my valid German Schengen visa reflects my name as Jayashri Ramamurti, Jayashri Ramamurti (and is stamped on my old passport). I am told that I need to first cancel my current visa and then re-apply. I am traveling to Frankfurt on a vacation in mid July and I am afraid I won't have much time to go through this process. Is there any other way out?