Ok, I hacked this together to fix the problem for now.
At the end of wp-blog-header.php I added
<?php $_SESSION['language'] = "english"; ?>
note: We only use english on oscommerce, if you only use one language, put yours in there, if you use multiple ones, you could put the logic for deciding what one to use in this file as well.
I like magic-fields better.