diff --git a/infinitime.go b/infinitime.go
index 38a593a..b6c5f56 100644
--- a/infinitime.go
+++ b/infinitime.go
@@ -338,6 +338,11 @@ func (i *Device) WatchHeartRate() (<-chan uint8, error) {
 		return nil, err
 	}
 	out := make(chan uint8, 2)
+	currentHeartRate, err := i.HeartRate()
+	if err != nil {
+		return nil, err
+	}
+	out <- currentHeartRate
 	go func() {
 		// For every event
 		for event := range ch {
@@ -366,6 +371,11 @@ func (i *Device) WatchBatteryLevel() (<-chan uint8, error) {
 		return nil, err
 	}
 	out := make(chan uint8, 2)
+	currentBattLevel, err := i.BatteryLevel()
+	if err != nil {
+		return nil, err
+	}
+	out <- currentBattLevel
 	go func() {
 		// For every event
 		for event := range ch {