Workaround Visual C++ braindamage, take 3