diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index fac939de..841e5073 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -20710,7 +20710,7 @@ void BfModule::ProcessMethod(BfMethodInstance* methodInstance, bool isInlineDup, } else if (methodDef->mMethodType == BfMethodType_PropertyGetter) { - if ((methodInstance->mReturnType->IsRef()) && (!methodDef->mIsMutating)) + if ((methodInstance->mReturnType->IsRef()) && (!methodDef->mIsMutating) && (mCurTypeInstance->IsValueType())) Fail("Auto-implemented ref property getters must declare 'mut'", methodInstance->mMethodDef->GetRefNode()); if (methodInstance->mReturnType->IsValuelessType())