diff --git a/libraries/procedural/src/procedural/Procedural.cpp b/libraries/procedural/src/procedural/Procedural.cpp
index 88c111f8fd..66dde1ca56 100644
--- a/libraries/procedural/src/procedural/Procedural.cpp
+++ b/libraries/procedural/src/procedural/Procedural.cpp
@@ -125,7 +125,7 @@ Procedural::Procedural() {
     opaqueStencil(_opaqueState);
 
     _transparentState->setCullMode(gpu::State::CULL_NONE);
-    _transparentState->setDepthTest(true, true, gpu::LESS_EQUAL);
+    _transparentState->setDepthTest(true, false, gpu::LESS_EQUAL);
     _transparentState->setBlendFunction(true,
         gpu::State::SRC_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::INV_SRC_ALPHA,
         gpu::State::FACTOR_ALPHA, gpu::State::BLEND_OP_ADD, gpu::State::ONE);
diff --git a/libraries/render-utils/src/GeometryCache.cpp b/libraries/render-utils/src/GeometryCache.cpp
index ea66ac19ec..68daba92e3 100644
--- a/libraries/render-utils/src/GeometryCache.cpp
+++ b/libraries/render-utils/src/GeometryCache.cpp
@@ -2207,7 +2207,7 @@ gpu::PipelinePointer GeometryCache::getSimplePipeline(bool textured, bool transp
     } else {
         state->setCullMode(gpu::State::CULL_BACK);
     }
-    state->setDepthTest(true, true, gpu::LESS_EQUAL);
+    state->setDepthTest(true, !config.isTransparent(), gpu::LESS_EQUAL);
     if (config.hasDepthBias()) {
         state->setDepthBias(1.0f);
         state->setDepthBiasSlopeScale(1.0f);