diff --git a/src/context3d.cpp b/src/context3d.cpp
index 45aef2c61e5d2acd709fb97e326eade2337d4340..e7013d6379f2c47fa6bf5b953c13b6ca5c9de06c 100644
--- a/src/context3d.cpp
+++ b/src/context3d.cpp
@@ -1480,10 +1480,11 @@ void CanvasContext::framebufferRenderbuffer(glEnums target, glEnums attachment,
     }
 
     if (attachment != COLOR_ATTACHMENT0 && attachment != DEPTH_ATTACHMENT
-            && attachment != STENCIL_ATTACHMENT) {
+            && attachment != STENCIL_ATTACHMENT && attachment != DEPTH_STENCIL_ATTACHMENT) {
         if (m_logAllErrors) qDebug() << "Context3D::" << __FUNCTION__
                                      << "(): INVALID_OPERATION attachment must be one of "
-                                     << "COLOR_ATTACHMENT0, DEPTH_ATTACHMENT or STENCIL_ATTACHMENT";
+                                     << "COLOR_ATTACHMENT0, DEPTH_ATTACHMENT, STENCIL_ATTACHMENT "
+                                     << "or DEPTH_STENCIL_ATTACHMENT";
         m_error = INVALID_OPERATION;
         return;
     }