diff --git a/R/scDD-simulate.R b/R/scDD-simulate.R
index 704e14af1eb4d129e8b7411e025c5d21a5292de2..a9dbd3fec07b80631c68f08886fba38fc9c8fdb9 100644
--- a/R/scDD-simulate.R
+++ b/R/scDD-simulate.R
@@ -91,9 +91,9 @@ scDDSimulate <- function(params = newSCDDParams(), plots = FALSE,
         )
     }
 
-    counts <- scDD.sim[[1]]
-    foldchanges <- scDD.sim[[2]]
-    de.status <- rownames(counts)
+    counts <- SummarizedExperiment::assays(scDD.sim)$normcounts
+    foldchanges <- SummarizedExperiment::rowData(scDD.sim)$FC
+    de.status <- SummarizedExperiment::rowData(scDD.sim)$Category
 
     if (verbose) {message("Creating final dataset...")}
     cell.names <- paste0("Cell", seq_len(nCells * 2))