--- src/jogl/classes/com/jogamp/opengl/FBObject.java.orig	2013-02-05 11:29:59.000000000 -0500
+++ src/jogl/classes/com/jogamp/opengl/FBObject.java	2013-02-12 14:14:19.000000000 -0500
@@ -29,6 +29,7 @@
 package com.jogamp.opengl;
 
 import java.util.Arrays;
+import java.nio.IntBuffer;
 
 import javax.media.opengl.GL;
 import javax.media.opengl.GL2ES2;
@@ -148,7 +149,7 @@
          * @param caps the destination for format bits
          * @param rgba8Avail whether rgba8 is available
          */
-        public final void formatToGLCapabilities(GLCapabilities caps, boolean rgba8Avail) {        
+        public final void formatToGLCapabilities(GLCapabilities caps, boolean rgba8Avail) {  
             final int _format;
             switch(format) {
                 case GL.GL_RGBA:
@@ -502,7 +503,10 @@
                 int glerr = gl.glGetError();
                 if(GL.GL_NO_ERROR == glerr) {
                     preTexImage2D = false;
-                    gl.glTexImage2D(GL.GL_TEXTURE_2D, 0, format, getWidth(), getHeight(), 0, dataFormat, dataType, null);
+                    int defColor = gl.getContext().getGLDrawable().getChosenGLCapabilities().getDefaultColor();	                      
+                    int[] initBuf = new int[getWidth() * getHeight()];                    
+                    Arrays.fill(initBuf, defColor);
+                    gl.glTexImage2D(GL.GL_TEXTURE_2D, 0, format, getWidth(), getHeight(), 0, dataFormat, GL.GL_UNSIGNED_BYTE, IntBuffer.wrap(initBuf));
                     glerr = gl.glGetError();
                 }
                 if(GL.GL_NO_ERROR != glerr) {
