summaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c
index c9d2151dad..0460dec3cc 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -5676,7 +5676,8 @@ set_ref_in_item(
case VAR_CLASS:
{
class_T *cl = tv->vval.v_class;
- if (cl != NULL && cl->class_copyID != copyID)
+ if (cl != NULL && cl->class_copyID != copyID
+ && (cl->class_flags && CLASS_INTERFACE) == 0)
{
cl->class_copyID = copyID;
for (int i = 0; !abort