---
title: "Circular dependency detected (prevented)"
canonical: "https://support.appfire.com/space/SPM/1918406197/Circular%20dependency%20detected%20(prevented)"
format: markdown
---
> Macro (aura-html)

If you can see this message, a circular dependency would exist if the shift action defined by structure builders were performed. 

![image](media://b863f316-0df7-4422-842c-8f7fd2b46117)

## Why do I see this message? 

[Task structure](https://appfire.atlassian.net/wiki/spaces/SPM/pages/1918667217) rules conflict.

Rules with an opposite effect have been created (in two different Boxes that share at least part of their scope). Those rules are trying to produce contradictory results:

![image](media://8a673767-6fd7-4cbd-9c89-1f0fc06737db)

## How to fix the issue?

> ℹ️ Changes to the WBS structure haven't been applied because of the conflict. To fix the issue:
> ℹ️ 
> ℹ️ - Correct the task structure rules in one of the affected Boxes
> ℹ️ - or change the task details to ensure all Box rules can be applied at the same time
> ℹ️ 
> ℹ️ **Once the issue has been addressed, clear the warning log and trigger a data re-sync.**

## Case 1 - Inverse vs. normal use of link-based structure builders

> ℹ️ Any "link-based" structure builders can lead to this situation because they have the "inverse" option.

![image2022-3-11_8-19-55.png](media://c169fa9d-c210-4691-8ba9-b610d1c5cd3a)

The app can't fulfill the setup when:

- Tasks are in two separate Boxes (Boxes share at least part of their scope)
- "link-based" structure builders have been used to create a WBS structure (in one Box, the "inverse" checkbox has been selected; in the other one, it's empty).

Those rules have the opposite effect. They would produce contradictory results:  


![image2022-3-11_8-15-33.png](media://8a673767-6fd7-4cbd-9c89-1f0fc06737db)

In the example, the "Relates" link type has been used:

- Normal links:
- Inverted links:


## Case 2 - structure builders in the opposite order

Different order of structure builders in two Boxes (with the same scope).

![image](media://091ec62a-a134-4cbd-b745-f1dbd6be446b)

The two Boxes share at least part of their scope:

![image2022-3-11_7-39-54.png](media://7ae1cc32-f99f-4450-a435-67566f9a4a26)

Those rules would try to create an opposite parent-child relationship in those Boxes (both can't be true simultaneously).