diff --git a/shared/workspaces/src/workspaces/schema.py b/shared/workspaces/src/workspaces/schema.py
index f4d0681ed3ad0970ab081c9f91ca198f3549f7fc..5c818d36e97e767b29efc7d215f3f4d4a58c135d 100644
--- a/shared/workspaces/src/workspaces/schema.py
+++ b/shared/workspaces/src/workspaces/schema.py
@@ -169,6 +169,7 @@ class Capability(Base, CapabilityIF):
     steps = sa.Column('capability_steps', sa.String)
     max_jobs = sa.Column('max_jobs', sa.Integer)
     requests = relationship("CapabilityRequest", back_populates='capability')
+    executions = relationship("CapabilityExecution", back_populates='steps')
 
     @classmethod
     def from_file(cls, filename: str):
@@ -300,6 +301,7 @@ class CapabilityExecution(Base, CapabilityExecutionIF):
     )
     version_number = sa.Column("capability_version_number", sa.Integer)
     current_step = sa.Column("current_step", sa.Integer)
+    steps = relationship("Capability", back_populates="capability_steps")
     capability_version = relationship(CapabilityVersion, back_populates="executions")
 
     __table_args__ = (