Box2D OpenGL 2D rotation weird behavior
===

I'm trying to make a simple game engine for my next game using OpenGL and Box2D.

Problem is I can't get working these two well. If i turn OpenGL rotation off, everything looks as I'd except it in real worl. Problem is with rotation on.

http://cl.ly/image/0I0M3C3K1c3c - rotation off
http://cl.ly/image/421v321t201D - rotation on

I don't know if it's Box2D or OpenGL problem but I think right box shouldn't be rotated if it's on a flat ground in calm state or it's clearly violates law of physics. This is not only one problem but this one is clearly visible with picture only.  I personally blame OpenGL for this :)

Here's my rendering code

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glPushMatrix();
    
    GLuint texture_handle;
    	
    /* texture load logic */
    ...
    ...
    
    	
    glTranslatef(this->xPos, this->yPos, 0.0f);
    glRotatef(this->angle, 0.0f, 0.0f, 1.0f);
    glTranslatef(-this->width / 2, -this->height / 2 , 0);
    	
    /* Creates 3D cube */
    glBegin(GL_QUADS);
    glVertex2f(0, 0);
    glTexCoord2f(1, 0);
    glVertex2f(this->GetWidth(), 0);
    glTexCoord2f(1, 1);
    glVertex2f(this->GetWidth(), this->GetHeight());
    glTexCoord2f(0, 1);
    glVertex2f(0, this->GetHeight());
    glTexCoord2f(0, 0);
    glEnd();
    	
    glDeleteTextures(1, &texture_handle);
    glPopMatrix();	
    glFlush();

Thanks for any help or tip.