diff --git a/devices/geiger/gqgmc.go b/devices/geiger/gqgmc.go
index c16f7d8728a2ddb0e01a562186a0ed5b0e73524a..924661bdf926d85edbf839174a6e7c53b71b7ca7 100644
--- a/devices/geiger/gqgmc.go
+++ b/devices/geiger/gqgmc.go
@@ -452,7 +452,7 @@ func (gc *GQGMCCounter) recv(length int) ([]byte, error) {
 	}
 	if n != length {
 		for i := 0; i < 20; i++ {
-			fmt.Printf("%d ", n)
+			fmt.Printf("%d(%d) ", n, len(buf))
 			n, err = gc.port.Read(buf[len(buf):])
 			if err != nil {
 				return nil, err
@@ -461,9 +461,9 @@ func (gc *GQGMCCounter) recv(length int) ([]byte, error) {
 				break
 			}
 		}
-		fmt.Printf("%d\n", n)
+		fmt.Printf("%d(%d)\n", n, len(buf))
 	}
-	if n != length {
+	if len(buf) != length {
 		fmt.Printf("Short read: %+v\n", buf)
 		return nil, fmt.Errorf("Short read (got: %d, wanted: %d)", n, length)
 	}