diff --git a/state/pool.go b/state/pool.go
index <HASH>..<HASH> 100644
--- a/state/pool.go
+++ b/state/pool.go
@@ -10,6 +10,7 @@ import (
 	"sync"
 	"time"
 
+	"github.com/juju/clock"
 	"github.com/juju/errors"
 	"github.com/juju/loggo"
 	"github.com/juju/pubsub"
@@ -185,6 +186,11 @@ func OpenStatePool(args OpenParams) (*StatePool, error) {
 	return pool, nil
 }
 
+// Clock returns the clock used by the system state.
+func (p *StatePool) Clock() clock.Clock {
+	return p.systemState.clock()
+}
+
 // Get returns a PooledState for a given model, creating a new State instance
 // if required.
 // If the State has been marked for removal, an error is returned.
Allow access to the StatePool's clock.