I'd return InternalError here because it shouldn't really happen.