diff --git a/acrate_astreams/src/activitystreams/mod.rs b/acrate_astreams/src/activitystreams/mod.rs
index b5b657f..bb0d37c 100644
--- a/acrate_astreams/src/activitystreams/mod.rs
+++ b/acrate_astreams/src/activitystreams/mod.rs
@@ -19,7 +19,9 @@ use mediatype::MediaType;
 pub mod jsonld;
 
 /// Something that is either a [`StreamsObject`] or a [`StreamsLink`].
-pub trait StreamsEntity<Preview> {
+pub trait StreamsEntity<Preview> where
+	Preview: StreamsEntity<Preview>,
+{
 	fn activitystreams_previews(&self) -> impl Iterator<Item = AResult<Preview>>;
 }