---
title: "Circular dependency detected (prevented)"
canonical: "https://support.appfire.com/space/DLP/2211874770/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://2d89fa05-5793-4c52-a62f-f5234fca6494)

## Why do I see this message? 

[Task structure](https://appfire.atlassian.net/wiki/spaces/DLP/pages/2211124630) 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://c6602e39-8e35-48ac-8d27-f25d54656010)

## 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://308826fe-b109-45c7-bb45-4b7735b3e672)

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://c6602e39-8e35-48ac-8d27-f25d54656010)

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://1ad97028-3146-4df8-80b0-9a35b7ab5cb1)

The two Boxes share at least part of their scope:

![image2022-3-11_7-39-54.png](media://d31cecce-165a-48ad-a4ec-cbcf0d670128)

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