diff --git a/dlls/quartz/pin.c b/dlls/quartz/pin.c
index 77dabf0720c826df300c2c734b83a3cf2b8b3738..d5c9f15b1a1428b9d9f5c97c8d2aff82df7b1429 100644
--- a/dlls/quartz/pin.c
+++ b/dlls/quartz/pin.c
@@ -113,7 +113,7 @@ static HRESULT SendFurther( IPin *from, SendPinFunc fnMiddle, LPVOID arg, SendPi
                 {
                     HRESULT hr_local;
 
-                    hr_local = fnMiddle( pin, arg );
+                    hr_local = fnMiddle( connected, arg );
                     hr_return = updatehres( hr_return, hr_local );
                     IPin_Release(connected);
                 }