glCheckFramebufferStatus returns 0

I have created fbo using the following code:


	glGenRenderbuffersEXT(NumRenderbuffers,stencilExpansionAuxiliaryRenderbuffer);
	glBindRenderbufferEXT(GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[Color]);
	glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,GL_RGBA8,window.width,window.height);
	glBindRenderbufferEXT(GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[DepthAndStencil]);
	glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,GL_DEPTH24_STENCIL8_EXT,window.width,window.height);
	glGenFramebuffersEXT(1,&stencilExpansionAuxiliaryFramebuffer);
	glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT,stencilExpansionAuxiliaryFramebuffer);
	glFramebufferRenderbufferEXT(GL_DRAW_FRAMEBUFFER_EXT,GL_COLOR_ATTACHMENT0_EXT,GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[Color]);
	glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,GL_DEPTH_ATTACHMENT_EXT,GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[DepthAndStencil]);
	CHECK_ERR;
	glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,GL_STENCIL_ATTACHMENT_EXT,GL_RENDERBUFFER_EXT,stencilExpansionAuxiliaryRenderbuffer[DepthAndStencil]);

And I have used this fbo in display loop as the following code:


	glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT,stencilExpansionAuxiliaryFramebuffer);
	CHECK_DRAW_FRAME_BUFFER_STATUS(value,ErrorMessage)
	CHECK_ERR;
              ......

The first time glBindFramebufferEXT is called and it’s OK.
The second time glBindFramebufferEXT is called but both glCheckFramebufferStatus and glGetError returns 0.

How can this be? Thanks in advance!