diff --git a/src/Moq/ISetup.cs b/src/Moq/ISetup.cs
index 03255edba..1e493760c 100644
--- a/src/Moq/ISetup.cs
+++ b/src/Moq/ISetup.cs
@@ -49,7 +49,7 @@ public interface ISetup
// /// The setup has more than one inner mock.
// [Obsolete("Use 'InnerMocks' instead.")]
// [EditorBrowsable(EditorBrowsableState.Never)]
- Mock InnerMock { get; }
+ Mock? InnerMock { get; }
// ///
// /// Gets the inner mocks of this setup (if present and known).
diff --git a/src/Moq/Setup.cs b/src/Moq/Setup.cs
index be6f754db..f9030b851 100644
--- a/src/Moq/Setup.cs
+++ b/src/Moq/Setup.cs
@@ -35,7 +35,7 @@ protected Setup(Expression originalExpression, Mock mock, Expectation expectatio
public LambdaExpression Expression => this.expectation.Expression;
- Mock ISetup.InnerMock => this.InnerMocks.SingleOrDefault();
+ Mock? ISetup.InnerMock => this.InnerMocks.SingleOrDefault();
public virtual IEnumerable InnerMocks => Enumerable.Empty();