diff --git a/devices/geiger/gqgmc.go b/devices/geiger/gqgmc.go
index 069339e60f7112d0e303f03abaab00a52f1f1743..b7712f78f0be348c35a9ab2b92e9d4f085688d55 100644
--- a/devices/geiger/gqgmc.go
+++ b/devices/geiger/gqgmc.go
@@ -141,6 +141,11 @@ func NewGQGMC(c Config) (*GQGMCCounter, error) {
 func (gc *GQGMCCounter) Clear() error {
 	// Read up to 10 chars until nothing comes back.
 	// error otherwise.
+	for i := 0; i < 10; i++ {
+		if _, err := gc.readCmd(1); err != nil {
+			break
+		}
+	}
 	return nil
 }