When Blender 2.8 launched, it brought major changes to the animation system. One feature that excited many animators was Drivers Local Space—the idea that you could set up drivers to use local space values, making complex rigs and animations much easier. But users soon found that local space drivers don’t always work as expected. If you’re stuck because Blender 2.8 drivers in local space aren’t behaving, you’re not alone. Let’s break down why this happens and what you can do about it.
Understanding Drivers And Local Space
In Blender, a driver is a way to control one property with another. For example, you might want the rotation of one bone to control the scale of another. Drivers are powerful for automating animation, especially in rigging.
Drivers can use values from either world space or local space. World space refers to the global coordinates of the scene, while local space is relative to the object’s own orientation and origin. Animators often use local space for more predictable, modular rigs.
The problem? In Blender 2. 8, many users found that setting drivers to use local space sometimes gave unexpected results—or didn’t work at all.
8 Reasons Why Blender 2.8 Drivers Local Space May Not Work
Let’s look at the eight most common causes. Each one can trip up even experienced Blender users.
1. Incorrect Data Path Selection
Blender drivers depend on data paths—the exact property you want to drive. If you accidentally select the world space value instead of the local space value, your driver won’t behave as expected.
For example, if you’re controlling a bone’s local rotation but use its world rotation as the driver variable, the relationship will break when the parent moves.
2. Mixing Local And World Space In The Same Driver
If you mix local and world space values in the same driver expression, the math won’t work out. For example, adding a bone’s world location to another’s local rotation creates confusion in the driver system.
Always check that all variables in your driver use the same reference space.
3. Parenting And Constraints Interfere
When you add parenting or constraints, Blender recalculates object transforms. This can override local space values, making your driver output unpredictable.
For instance, a bone with a “Copy Transforms” constraint will often ignore its local transform, confusing the driver.
4. Armature Modifier Not Set To Preserve Volume
The Armature modifier controls how bones affect mesh deformations. If “Preserve Volume” isn’t enabled, local space transforms might not update as you expect, especially with non-uniform scaling.
This is easy to miss, but it can cause drivers to seem like they’re not working in local space.
5. Driver Variable Type Set Incorrectly
Each driver variable has a type—like “Transform Channel,” “Single Property,” or “Rotational Difference.” If you set the variable type wrong, Blender may use the wrong space or give wrong results.
For local space, you usually want “Transform Channel” with the “Local Space” option chosen.
6. Updates Not Propagating Due To Dependency Graph
Blender’s dependency graph decides what updates when things change. Sometimes, drivers in local space don’t trigger updates because Blender doesn’t recognize the dependency.
This means you change one property, but the driver doesn’t update until you force a refresh (like moving the timeline).
7. Using Custom Properties Without Correct Space Reference
Custom properties are often used to control rigs. But if you use them in a driver, you must be careful to reference the correct object and space. Using a custom property from a parent in world space while your driver expects local space will break the link.
8. Blender 2.8 Bugs And Limitations
Finally, some issues are due to Blender 2.8 bugs or missing features. For example, several driver local space bugs were reported during the 2.8 cycle, especially with bones and constraints. Some have been fixed in newer versions, but not all.
The only solution for some issues is to update Blender or use a workaround.
Credit: blenderartists.org
How To Diagnose And Fix Local Space Driver Problems
Understanding the reasons is one part—solving them is another. Here are practical steps to troubleshoot Blender 2.8 drivers in local space:
- Double-check the data path in your driver variables.
- Make sure all variables in a driver use either world or local space, not both.
- Check for constraints or parenting that might override local transforms.
- On meshes, enable “Preserve Volume” in the Armature modifier.
- In driver variables, select “Transform Channel” and set the space to “Local Space.”
- If the driver isn’t updating, try moving the timeline or forcing a scene update.
- For custom properties, confirm you’re referencing the correct object and space.
- If none of the above works, test in a newer Blender version or search for known bugs on the Blender Developer Portal.
Here’s a quick comparison of common driver variable settings and their effects:
| Driver Variable Type | Space Option | Effect |
|---|---|---|
| Transform Channel | Local Space | Follows object/bone’s local changes |
| Transform Channel | World Space | Tracks global position/rotation |
| Single Property | N/A | Reads custom property only |
Real-world Example
Suppose you want a bone’s local X rotation to control the scale of another bone. If you:
- Select “Transform Channel” for the variable
- Set the target to the controlling bone
- Choose “X Rotation”
- Set the space to “Local Space”
This should work. But if the first bone has a “Copy Rotation” constraint, its local rotation may always read as zero—breaking your driver. Removing the constraint or reworking the rig fixes the problem.
Here’s a table showing what can happen in different setups:
| Setup | Expected Result | Actual Result (if broken) |
|---|---|---|
| No constraints, correct space | Driver works as intended | Driver works |
| Copy Rotation constraint, local space | Driver follows user input | Driver stuck at zero |
| Variable uses world space by mistake | Driver follows local rotation | Driver responds to global changes only |

Credit: blender.stackexchange.com
Two Insights Most Beginners Miss
First, constraints can override local transforms even if they look correct in the viewport. Always check for hidden or forgotten constraints.
Second, Blender’s driver updates can lag behind unless you trigger a scene refresh. If your driver “works sometimes,” try moving the timeline or toggling between frames.
Frequently Asked Questions
Why Do My Drivers Only Update After Moving The Timeline?
Blender’s dependency graph can miss some local space dependencies. Forcing a scene update (like moving the timeline) refreshes the driver.
Can I Fix Blender 2.8 Local Space Drivers Without Upgrading?
Sometimes, yes—by checking driver variables, constraints, and modifier settings. But some bugs require upgrading to a newer Blender version.
What’s The Difference Between Local And World Space In Drivers?
Local space is relative to the object or bone’s own origin and orientation. World space refers to the global coordinates in the scene.
Why Do Drivers Work On Some Bones But Not Others?
This often happens because some bones have constraints, different parenting, or use different space references in the driver setup.
Where Can I Find More Information Or Report A Bug?
The official Blender Developer Portal has bug reports, documentation, and forums for help.
Solving Blender 2. 8 driver local space issues can be tricky, but understanding these eight causes puts you ahead of most users. With careful setup and a few checks, you can get your rigs working smoothly.
Credit: steamcommunity.com

Dorothy Addeo is a senior product reviewer at Safefins.com with years of experience testing kitchen, furniture, backpacks, and everyday lifestyle products. She focuses on comfort, durability, usability, and long-term value through hands-on research and real-world testing. Her goal is to help readers find reliable products with honest, easy-to-understand recommendations they can trust.