diff --git a/annotations/cypher.go b/annotations/cypher.go
index <HASH>..<HASH> 100644
--- a/annotations/cypher.go
+++ b/annotations/cypher.go
@@ -89,7 +89,7 @@ func (s service) Read(contentUUID string) (thing interface{}, found bool, err er
 		mapToResponseFormat(&results[idx])
 	}
 
-	return results, true, nil
+	return annotations(results), true, nil
 }
 
 //Delete removes all the annotations for this content. Ignore the nodes on either end -
diff --git a/annotations/cypher_test.go b/annotations/cypher_test.go
index <HASH>..<HASH> 100644
--- a/annotations/cypher_test.go
+++ b/annotations/cypher_test.go
@@ -619,7 +619,7 @@ func getAnnotationsService(t *testing.T, platformVersion string) service {
 func readAnnotationsForContentUUIDAndCheckKeyFieldsMatch(t *testing.T, contentUUID string, expectedAnnotations []annotation) {
 	assert := assert.New(t)
 	storedThings, found, err := annotationsDriver.Read(contentUUID)
-	storedAnnotations := storedThings.([]annotation)
+	storedAnnotations := storedThings.(annotations)
 
 	assert.NoError(err, "Error finding annotations for contentUUID %s", contentUUID)
 	assert.True(found, "Didn't find annotations for contentUUID %s", contentUUID)
Type consistency

Always return the same type from Read()