diff --git a/test/unit/Elsa.Activities.UnitTests/Helpers/ActivityTestHelper.cs b/test/unit/Elsa.Activities.UnitTests/Helpers/ActivityTestHelper.cs
index 1a2adedb4..d01f77a29 100644
--- a/test/unit/Elsa.Activities.UnitTests/Helpers/ActivityTestHelper.cs
+++ b/test/unit/Elsa.Activities.UnitTests/Helpers/ActivityTestHelper.cs
@@ -26,6 +26,7 @@ public static class ActivityTestHelper
/// evaluating inputs, and executing the activity.
///
/// The activity to execute
+ ///
/// The ActivityExecutionContext used for execution
public static async Task ExecuteActivityAsync(IActivity activity, Action? configureServices = null)
{
@@ -110,7 +111,7 @@ public static class ActivityTestHelper
var activityType = activity.GetType();
var variableProperties = activityType.GetProperties()
.Where(p => p.PropertyType.IsGenericType &&
- p.PropertyType.BaseType == typeof(Variable))
+ p.PropertyType.GetGenericTypeDefinition() == typeof(Variable<>))
.ToList();
foreach (var variable in variableProperties.Select(property => (Variable)property.GetValue(activity)!))