diff --git a/src/ddsurface.c b/src/ddsurface.c
index 5c8a0c5..4a748de 100644
--- a/src/ddsurface.c
+++ b/src/ddsurface.c
@@ -721,7 +721,6 @@ HRESULT dds_EnumAttachedSurfaces(
     if (This->backbuffer)
     {
         dds_GetSurfaceDesc(This->backbuffer, (LPDDSURFACEDESC)&desc);
-        IDirectDrawSurface_AddRef(This->backbuffer);
         lpEnumSurfacesCallback((LPDIRECTDRAWSURFACE)This->backbuffer, (LPDDSURFACEDESC)&desc, lpContext);
     }